package day05;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;
import java.util.Set;

import org.junit.Test;

/**
 *创建一个Map，保存某个学生的成绩:
 *在控制台输入该学生成绩，格式:
 *科目:成绩;科目:成绩;...
 *例如:  
 *语文:99;数学:98;英语:97;物理:96;化学:95
 *然后输出物理的成绩。
 *然后将化学的成绩设置为96
 *然后删除英语这一项。
 *然后遍历该Map分别按照遍历key，Entry，value
 *的形式输出该Map信息。
 * @author Bonnie
 *
 */
public class Test04 {
	@Test
	public void test() {
		Scanner console = new Scanner(System.in);
		System.out.print("请输入学生成绩：");
		String str = console.nextLine();
		String[] subject = str.split(";");
		Map<String, String> map = new HashMap<String, String>();
		for (int i = 0; i < subject.length; i++) {
			String[] ss = subject[i].split(":");
			String name = ss[0];
			String score = ss[1];
			map.put(name, score);
		}
//		System.out.println(map);
		String pScore = map.get("物理");
		System.out.println("物理成绩：" + pScore);
		map.put("化学", "96");
		System.out.println(map);
		map.remove("英语");
		System.out.println(map);
		Set<String> set = map.keySet();
		for (String key : set) {
			System.out.print(key + " ");
		}
		System.out.println();
		Collection<String> values = map.values();
		for (String value : values) {
			System.out.print(value + " ");
		}
		System.out.println();
		Set<Entry<String, String>> entrySet = map.entrySet();
		for (Entry entry : entrySet) {
			System.out.println(entry.getKey() + "=" + entry.getValue());
		}
		console.close();
	}
}
